class DioException {
  static final  int default_code=1000;
  static final Map<int, String> errorMap = {
    401: '认证失败',
    404: '消息走丢了',
    403: '权限不足',
    500: '服务异常',
    default_code:'未知错误'
  };

  int statusCode;
  String errorMsg;
  DioException(this.statusCode, this.errorMsg);

  static DioException of(int statusCode) {
    String msg = errorMap[statusCode];
    if (msg == null) {
      msg = '未知错误';
    }
    return DioException(statusCode, msg);
  }

  @override
  String toString() {
    return 'DioException{statusCode: $statusCode, errorMsg: $errorMsg}';
  }
}
